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: Init command will be used to execute a Stored Procedure
*****************************************************************/

/********************************************************************************
* TODO: Perform some error checking here and return false (or postpone maybe?)
********************************************************************************/

/**********************************
* TODO: lineConn.connectStart();
**********************************/

/****************************************************************************
* TODO: Not sure if we should expose this method, but if so, it would have
****************************************************************************/

/****************************************************
* TODO: make a program wide messages server class
****************************************************/

/************************************************
* TODO: Returning the string would be cleaner.
************************************************/

/*******************************
* TODO: throw an exception...
*******************************/

/*********************************************************************
* TODO: On error free all the things we malloc'ed before returning.
*********************************************************************/

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

/***************************
* TODO: Find a better way
***************************/

/***************************************************
* TODO: Date that works begin (Data de inaugurao)
***************************************************/

/******************************************
* TODO: check if directory already exist
******************************************/

/************************************************
* TODO: Wait for all transactions to complete?
************************************************/

/***********************************************************************************************************
* TODO: unsigned has changed to signed: unsigned char* tmp = (unsigned char*)img->lineComponents(0);
***********************************************************************************************************/

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

/*************************
* TODO: only need to im
*************************/

/**************************************************************
* TODO: how to get the storeTermVector value from here ? -la
**************************************************************/

/********************
* TODO: other copy
********************/

/*****************************
* TODO: check configuration
*****************************/

/******************************************************
* TODO: Automatically resize the array if necessary.
******************************************************/

/*********************************************************
* TODO: Current Mapping assumes a listen on a single IP
*********************************************************/

/**************************************
* TODO: IDR_SOUND, wxSize(200, 120))
**************************************/

/*****************************
* TODO: Add error handling.
*****************************/

/***********************************************************************
* TODO: This is VERY IMPORTANT!!! We must find a way to remove the XS
***********************************************************************/

/*******************************************
* TODO: delete the data from the database
*******************************************/

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

/*********************************************************
* TODO: make a TIP for exporting a Tcl_CommandIsDeleted
*********************************************************/

/**************************************************************
* TODO: Make this functon more effective. That might involve
**************************************************************/

/********************************************
* TODO: have a callback when color changes
********************************************/

/********************************************************
* TODO: This function works for the most normal cases,
********************************************************/

/***************************************************
* TODO: armor, or special armor for tough battles
***************************************************/

/*******************************
* TODO: should validate using
*******************************/

/**************************************
* TODO: make compatible with new gui
**************************************/

/************************************************************
* TODO: remove in later versions? only for compat. issues)
************************************************************/

/******************************************************************************
* TODO: There should be no static mapping, but it's not yet the case, so
******************************************************************************/

/******************************************************************************
* TODO: enable user to modify these AFTER installation, through admin panel.
******************************************************************************/

/*****************************************************
* TODO: should add nesting for Output_def here too.
*****************************************************/

/*******************************************
* TODO: fill in what to include otherwise
*******************************************/

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

/***************************************************************
* TODO: The following line is my hack fix for the above line.
***************************************************************/

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

/******************************************************************************
* TODO: there should be a better way, e.g. builder (ctc.index) keeping a map
******************************************************************************/

/**********************************************************
* TODO: + allow refcounting from userland (badly broken)
**********************************************************/

/****************************************************************************
* TODO: maintain first..last range of allocated headers to avoid iterating
****************************************************************************/

/**************************************************************************
* TODO: http:opensource2.atlassian.com/projects/hibernate/browse/ANN-138
**************************************************************************/

/********************************
* TODO: one path required only
********************************/

/***********************************************************
* TODO: more sophisticated media-type argument parsing...
***********************************************************/

/*************************************
* TODO: Is this comparison correct?
*************************************/

/*****************************************
* TODO: make a method so caller can set
*****************************************/

/**************************************************************
* TODO: Right now, this method always attempts to autodetect
**************************************************************/

/********************************************************************************************
* TODO: use predefined constants in this class, clean up this class and add more comments!
********************************************************************************************/

/***********************************************************
* TODO: virtual void SetTitle(const wxString& title);
***********************************************************/

/*************************************
* TODO: make a better hash function
*************************************/

/*******************************
* TODO: maybe into leak block
*******************************/

/****************************************
* TODO: intercept stderr from Hunspell
****************************************/

/**************************************************************
* TODO: this doesn't work for me on JDK 1.3.1 and WL 7.0 SP2
**************************************************************/

/**************************************************************************
* TODO: replace awGetSelectItemIndex with recipient type index constants
**************************************************************************/

/******************************************
* TODO: 5. Implement DB based Properties
******************************************/

/**********************************
* TODO: Implements proper client
**********************************/

/*********************************************************
* TODO: resurrect more complex user-tweaks for titling?
*********************************************************/

/************************************************
* TODO: toss a warning if '+' is found
************************************************/

/********************************************
* TODO: this may need to change to a queue
********************************************/

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

/**************************************************************
* TODO: This is a nasty quick hack. Needs an API to do this.
**************************************************************/

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

/*******************************
* TODO: Used by what and why?
*******************************/

/*****************************************************************************************************
* TODO: Accessing properties in superclass of ObjC hybrids (see also Foundation.test.test_keyvalue)
*****************************************************************************************************/

/******************************************************************************************************
* TODO: A qpath that starts with a leading slash will always refer to the base game, even if another
******************************************************************************************************/

/***************************************************************
* TODO: supply implementation, currently always returns true!
***************************************************************/

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

/******************************************************
* TODO: sigh, load() does not return a useful value.
******************************************************/

/***************************************
* TODO: handle the and -conventions
***************************************/

/*****************************************************
* TODO: optimize this - can strength-reduce so that
*****************************************************/

/************************************
* TODO: Handle multiple day events
************************************/

/*******************************************************************
* TODO: It would be excellent if there were custom cell renderers
*******************************************************************/

/****************************************************
* TODO: eliminate flicker when scrolling backwards
****************************************************/

/*********************************************************
* TODO: use code in HandlerAnnotationProcessor for this
*********************************************************/

/******************************
* TODO: Add method JavaDocs.
******************************/

/****************************************************************
* TODO: Use Net::DNS if it's available (why not?) and just
****************************************************************/

/***************************************
* TODO: test generation of text parts
***************************************/

/************************************************
* TODO: we should probably check return status
************************************************/

/*******************************************************
* TODO: for binary results, need to encode the string
*******************************************************/

/**********************************************
* TODO: clone tokens? or are they immutable?
**********************************************/

/********************************************************************
* TODO: More elaborate measures are needed to show where a problem
********************************************************************/

/*********************************************************************
* TODO: Currently hard-coded to the first column in the column set.
*********************************************************************/

/***********************************
* TODO: take dimension arguments.
***********************************/

/****************************************************************
* TODO: explain prototype (sizing, collaborator-used-by Column
****************************************************************/

/****************************************************************
* TODO: this should be set by a volume slider in option dialog
****************************************************************/

/*********************************************************************************************
* TODO: If we got to here, we could cache the resolved Method in the RootBeanDefinition for
*********************************************************************************************/

/******************************************************************
* TODO: Add handling for the "preferred presentation format": %X
******************************************************************/

/****************************************************************
* TODO: with values appearing from the stream. These tasks are
****************************************************************/

/******************************
* TODO: Example-code needed!
******************************/

/****************************************************************************
* TODO: Get rid of iostream, probably by adding a Voice class or the like.
****************************************************************************/

/******************************************************
* TODO: use prepare* / write* in encode_IFrame_block
******************************************************/

/******************************************************************************
* TODO: Is the File stuff thread save or do we need to add some synchronize?
******************************************************************************/

/*******************************************************************************************
* TODO: the name 'view_invoice' should be changed to something more self-explaining, like
*******************************************************************************************/

/*********************************
* TODO: need to handle resource
*********************************/

/**********************************************
* TODO: generate() used to generate code for
**********************************************/

/***********************************************
* TODO: Implement EXIF decoding of OECF field
***********************************************/

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

/**********************************************
* TODO: This should be handled at load time.
**********************************************/

/*******************************************************
* TODO: Please review if this method needs to be here
*******************************************************/

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

/**********************************************************************
* TODO: Add PWM test as PWM functionality is introduced in Simulavr.
**********************************************************************/

/***********************************************************************
* TODO: document methods, explain what a singleton object is, explain
***********************************************************************/

/*************************************************************************************************
* TODO: In ECTP0.6.0 sollte dies im Zusammenhang mit der Resume Funktion Angegeben werden knnen
*************************************************************************************************/

/***************************************
* TODO: use popen for windows compat.
***************************************/

/*************************************************
* TODO: we should assign a name for the mapping
*************************************************/

/**********************************************************
* TODO: optimize this. the function used is not too fast
**********************************************************/

/***************************************************************
* TODO: Need to add protocol type parameter to this function.
***************************************************************/

/***************************************
* TODO: may need compatibility fixes.
***************************************/

/******************************************
* TODO: make this accessible through XML
******************************************/

/*****************************
* TODO: write documentation
*****************************/

/*****************************************************************
* TODO: illegal internal reference to IInternalDebugUIConstants
*****************************************************************/

/***********************************************************
* TODO: filtering, some host states might not be sensible
***********************************************************/

/*****************************************************************************
* TODO: the mapcycle file only when the mapcyclefile cvar actually changed.
*****************************************************************************/

/********************************************************************
* TODO: Implement this so that we can have a selectable group list
********************************************************************/

/*******************************************************************
* TODO: is it possible for the getTimeZone method to return null?
*******************************************************************/

/*******************************************************************************************************
* TODO: TME Need to think more on what the signature should be for this. Have to pass the marshaller
*******************************************************************************************************/

/**********************************************************
* TODO: add length field so allocation can exceed length
**********************************************************/

/******************************************************************
* TODO: this class may better be static, but stay as it for now.
******************************************************************/

/******************************************************************
* TODO: need to think about this a little. not vital for now....
******************************************************************/

/***************************************************
* TODO: register with the field or engine output.
***************************************************/

/*****************************
* TODO: Edit/Save modules!!
*****************************/

/**************************************************************************************
* TODO: disperse into some other classes. Their should also have a MajaWindowManager
**************************************************************************************/

/******************************************************************
* TODO: processing of non-constructor-calls to other classifiers
******************************************************************/

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

/**********************
* TODO: should favor
**********************/

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

/***************************************************
* TODO: Define and apply defaults somewhere else.
***************************************************/

/********************************************************
* TODO: Yn - finding decent approximations seems tough
********************************************************/

/****************************************
* TODO: document the Membership types.
****************************************/

/*****************************************
* TODO: implement for callback api -TME
*****************************************/

/*************************************************************
* TODO: Consider allowing a string for $allowed, where each
*************************************************************/

/******************
* TODO: Fix i18n
******************/

/**************************************************************
* TODO: Performance hack to use the info in the tree instead
**************************************************************/

/********************************************************************************
* TODO: Replace the string '/banner/' in HTML ad layers with AdBannerImagesURL
********************************************************************************/

/*****************************************************
* TODO: does scsi_register_module return errno val?
*****************************************************/

/***********************************************************
* TODO: automatically create <![CDATA[ ]]> sections
***********************************************************/

/**********************************************
* TODO: think of more mandatory UI functions
**********************************************/

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

/************************
* TODO: assumes public
************************/

/************************************************************************
* TODO: This class is not really serializable, since adapters are not.
************************************************************************/

/**************************************************
* TODO: a method which returns the column-names,
**************************************************/

/***************************************************************************************
* TODO: Hide, or, better, remove this. There's no real reason why it should be here,
***************************************************************************************/

/******************************************************************
* TODO: any other tasks you want to perform before file transfer
******************************************************************/

/**********************************************************************************************************
* TODO: The search is limited to 64K which is the maximum size of a trailing comment field to aid speed.
**********************************************************************************************************/

/***************************************************************************
* TODO: Print out the host addresses also; id, checksum may be screwed up
***************************************************************************/

/**************************************************************
* TODO: extract some information about audio stream encoding
**************************************************************/

/********************************************************
* TODO: change write functions to accept custom char 0
********************************************************/

/****************************
* TODO: use accepts_list_.
****************************/

/*******************************************
* TODO: convert floats to double. Done ;)
*******************************************/

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

/**********************************************************************
* TODO: Check if we don't use NSMethodSignatures where we should use
**********************************************************************/

/***************************
* TODO: downgrade warning
***************************/

/*****************************************
* TODO: error handling infrastructure??
*****************************************/

/****************************************************************
* TODO: check if server refused connection, or preauth, or ...
****************************************************************/

/*****************************************
* TODO: (?) handle 'const void'
*****************************************/

/************************
* TODO: Check IR level
************************/

/******************************************
* TODO: Make these properties API in 3.2
******************************************/

/**************************************
* TODO: add more, including scalars)
**************************************/

/********************************************************
* TODO: Some of the tests could be a bit more thorough
********************************************************/

/******************************************
* TODO: Violation of the rule of numbers
******************************************/

/***************************************
* TODO: Handle some kind of clipping!
***************************************/

/****************************************
* TODO: Propogate error back to Agent!
****************************************/

/*********************************************************
* TODO: what should expression type of Assign From be??
*********************************************************/

/************************************************************************************
* TODO: some synchronization now obsolete? (after change from ArrayList to Vector)
************************************************************************************/

/********************
* TODO: oClean up.
********************/

/***************************
* TODO: seam calculation?
***************************/

/*********************************************************
* TODO: should this only be set if item not nulled out?
*********************************************************/

/*****************************************
* TODO: Move to creation of MoveData!--
*****************************************/

/***********************************************************************
* TODO: A prefix_info is allocated and stuffed into the db_errpfx for
***********************************************************************/

/****************************************************
* TODO: This will reset the RTE's modified flag to
****************************************************/

/**************************
* TODO: or ReturnValue ?
**************************/

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

/************************
* TODO: support needed
************************/

/**********************************************************************
* TODO: Fill out the implementation for those events you wish handle
**********************************************************************/

/***************************
* TODO: Clipboard support
***************************/

/*********************************
* TODO: finish writing API docs
*********************************/

/*****************************************
* TODO: handle IStatus.ERROR situations
*****************************************/

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

/******************************************************************
* TODO: figure out why this sometimes closes and reopens the tab
******************************************************************/

/**************************************
* TODO: uncomment this when it works
**************************************/

/**********************************************************************************
* TODO: potential problem if port is not backed by EDGE - this should not happen
**********************************************************************************/

/****************************************
* TODO: check this, probably different
****************************************/

/********************************
* TODO: root shell FERTIG ????
********************************/

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

/***************************************
* TODO: Need a way to specify reports
***************************************/

/*****************************************************************
* TODO: A pixel value of 1 is used, but we need to see how this
*****************************************************************/

/******************************************************************
* TODO: make this work with frequency/mode retrieved with hamlib
******************************************************************/

/************************************************************
* TODO: backslash escapes elsewhere than in element names.
************************************************************/

/*************************************************************************
* TODO: It is likely that there are characters missing from this simple
*************************************************************************/

/********************************************
* TODO: add draw code for native data here
********************************************/

/**************************************
* TODO: Move core code to framework.
**************************************/

/*******************************************************
* TODO: Titles are delimited by "quotes" or (parens).
*******************************************************/

/******************************************************************************************************
* TODO: This class needs adaptation to new repository.dtd with new persistence-configuration element
******************************************************************************************************/

/**************************************************************
* TODO: use inner class when javac compiler bug is fixed-rbp
**************************************************************/

/*********************
* TODO: call free()
*********************/

/**************************************************************************************************************
* TODO: Finish documenting this function - more detail needed in description as well as details on arguments
**************************************************************************************************************/

/*******************************
* TODO: pass this in instead?
*******************************/

/**********************
* TODO: inline this?
**********************/

/******************************************************************
* TODO: BSD may want us to call wait3() on child signals (UNPv1)
******************************************************************/

/*********************************************************
* TODO: check if this returns transparent in 8-bit-mode
*********************************************************/

/****************************************************************
* TODO: add getAttributeNS, setAttributeNS, removeAttributeNS,
****************************************************************/

/************************************************************
* TODO: There should be a pre-created factory owned by the
************************************************************/

/***********************
* TODO: param PERSONA
***********************/

/**************************************************************************
* TODO: suite.addTest(new QueryKeyFactoryTest(glob, "testEraseKey", i));
**************************************************************************/

/************************************************************************
* TODO: MVW: This functions is called too many times (within ArgoUML)!
************************************************************************/

/***********************************
* TODO: (KV): Optimize... more!
***********************************/

/**********************************
* TODO: Config-ize this variable
**********************************/

/****************************************
* TODO: inject struct nuv2_authfield ?
****************************************/

/**************************************
* TODO: optimize error handling...';
**************************************/

/******************************
* TODO: Break the wait loop.
******************************/

/*************************************************
* TODO: find a good solution for errorhandling
*************************************************/

/**************************************************************************************************************
* TODO: we really need to flesh out the browser info for CHTML, VXML, WML, & HXTML (both basic and standard)
**************************************************************************************************************/

/***************************
* TODO: log error handler
***************************/

/*************************************************************************
* TODO: workaround for empty body which I don't see covered by the spec
*************************************************************************/

/******************************************************************************
* TODO: rewrite the "x2y" methods to take advantage of the parsing
******************************************************************************/

/***************************
* TODO: mf/feta-bolletjes
***************************/

/*******************************************************
* TODO: put in place relative and absolute addressing
*******************************************************/

/***********************************************************
* TODO: tricky, because two digits for year IS ambiguous!
***********************************************************/

/***************************************
* TODO: better detection of non-songs
***************************************/

/******************************
* TODO: GL free texture code
******************************/

/***************************
* TODO: (To be removed) :
***************************/

/*****************************
* TODO: optimize this class
*****************************/

/**************************************************************************
* TODO: make it to match at least the quantity of items passed to work()
**************************************************************************/

/*********************************
* TODO: let the client wait ...
*********************************/

/***********************************************************
* TODO: doesn't handle samps[1] correctly (see gdamfft.h)
***********************************************************/

/********************************
* TODO: Add tracing from nspr.
********************************/

/*****************************************************
* TODO: This should be done by a configuration file
*****************************************************/

/*********************************************
* TODO: is false the wanted default option?
*********************************************/

/*************************************************
* TODO: get basename: clArgs.getString( "$0" );
*************************************************/

/**************************************************************
* TODO: These shouldn't be static (and should free memory !)
**************************************************************/

/************************************************
* TODO: must save all documents before closing
************************************************/

/**********************
* TODO: Query server
**********************/

/******************************************************
* TODO: remove this when mtx.o opensource will exist
******************************************************/

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

/*********************************************
* TODO: Implement your custom finders here.
*********************************************/

/****************************************************
* TODO: improve with a parameter in layout.inc.php
****************************************************/

/*******************
* TODO: to modify
*******************/

/*********************
* TODO: fix naming.
*********************/

/********************************************************************
* TODO: fold this into 1 engraver: \< and \> should also stop when
********************************************************************/

/***********************************************************
* TODO: remove this check to enable import for all beans.
***********************************************************/

/**********************
* TODO: the work ...
**********************/

/*****************************************************************
* TODO: This is O(_t), but it should be O(log(_t)) for large _t
*****************************************************************/

/**************************************
* TODO: fill in a more precise href.
**************************************/

/*************************************
* TODO: don't call resolve here
*************************************/

/************************************************************************
* TODO: Add ObjectNameResolversCollection.GetEnumerator implementation
************************************************************************/

/****************************************************************
* TODO: Check this result, shouldn't we get 3 Project objects?
****************************************************************/

/*********************
* TODO: thread safe
*********************/

/*********************************
* TODO: BSD layout requires .0.
*********************************/

/*******************
* TODO: ;;; Code:
*******************/

/*********************
* TODO: bser Fall !
*********************/

/********************************************************************************************
* TODO: we can have many units selected at the same time, so the available commands should
********************************************************************************************/

/******************************************************
* TODO: Catch close connect event!? Treat it as "Ok"
******************************************************/

/******************************************************
* TODO: redo to store Class instances in Set instead
******************************************************/

/******************************************
* TODO: GWService lookup for credentials
******************************************/

/***************************************************
* TODO: make bidi code set these from preferences
***************************************************/

/******************************************************************
* TODO: Client should use csRefArray but then the client have to
******************************************************************/

/*******************************
* TODO: merge with doResize()
*******************************/

/**********************************************
* TODO: Implement the "object1" constructor.
**********************************************/

/********************************************************
* TODO: find logs of real lineart, not an emulated one
********************************************************/

/***********************************************************************
* TODO: loops may be put in a macro.c file ! (if not code will bulrp)
***********************************************************************/

/***********************************************************************
* TODO: Determine if this the correct check to make sure bytes should
***********************************************************************/

/*************************************************************
* TODO: Implement this org.jhotdraw.contrib.Layouter method
*************************************************************/

/************************************
* TODO: make this exception better
************************************/

/*********************************************************
* TODO: Add ObjectNameResolver.CompareTo implementation
*********************************************************/

/************************************
* TODO: move into class PMA_Column
************************************/

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

/******************************************
* TODO: handle value > 4129 extension
******************************************/

/*********************************************************************
* TODO: used to jump to "exception handler"; really ugly
*********************************************************************/

/**********************************************************
* TODO: this needs to be used from the Transport system.
**********************************************************/

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

/*********************************************
* TODO: Add missing vendors to vendors.xml.
*********************************************/

/*****************************************************************
* TODO: ^ maybe we want to take children and notes into account
*****************************************************************/

/******************************
* TODO: what does this print
******************************/

/*****************************************************
* TODO: check that the parameters really are floats
*****************************************************/

/***********************************************************
* TODO: compare this to $rev for consistency, atm we just
***********************************************************/

/********************************************************************
* TODO: Language Item should be sorted on the Languages Plain Text
********************************************************************/

/*************************************************************************************************************
* TODO: By now it can only handle one Service, it would be nice if it were able to handle several Services.
*************************************************************************************************************/

/***********************************************************************************
* TODO: This is a temporary hack until Case/OnMessage look and feel is determined
***********************************************************************************/

/********************************************************************
* TODO: A test case demonstrating the problem needs to be written.
********************************************************************/

/*********************************************************************************************************************
* TODO: Az kullan�lacak istatistikleri farkl� bir s�n�fa al (footprint)
*********************************************************************************************************************/

/***********************************
* TODO: handle n-way Associations
***********************************/

/**************************************************************************
* TODO: remove the cast once we will be allowed to compile for J2SE 1.5.
**************************************************************************/

/************************************
* TODO: Cool stuff, like exploding
************************************/

/**********************************
* TODO: more accurate resampling
**********************************/

/************************************************
* TODO: retrieve the story headline & abstract
************************************************/

/**************************************
* TODO: More support functions like:
**************************************/

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

/**************************************
* TODO: lock the stringnode resource
**************************************/

/******************************************
* TODO: make this non-refcounted pointer
******************************************/

/***************************
* TODO: this is cheeeeesy
***************************/

/************************************************************************
* TODO: Have to do something less aggressive. Perhaps give objects the
************************************************************************/

/*******************************************
* TODO: make executable setuid on execute
*******************************************/

/*************************************************************
* TODO: use future generated function to get singleton name
*************************************************************/

/************************************************************************
* TODO: Replace all other guess...() with: public double guess(Key k);
************************************************************************/

/************************************************************
* TODO: is this correct when namespace aliases are in use?
************************************************************/

/*******************************************
* TODO: mettre dans les settings le regex
*******************************************/

/***************************
* TODO: create the widget
***************************/

/********************************************************
* TODO: reuse block if type, subkey and size is equal.
********************************************************/

/************************************************
* TODO: Fix NSTableView (NSCell/NSActionCell?)
************************************************/

/*******************************
* TODO: handle repition hints
*******************************/

/******************************************
* TODO: Make sure we are IN a cffunction
******************************************/

/****************************************************************
* TODO: check if the better Mysql MATCH operator is supported,
****************************************************************/

/*******************************************************************
* TODO: Consider enabling popup drop shadows on Linux by default.
*******************************************************************/

/**************************************
* TODO: error when wrong Entity-type
**************************************/

/*********************************************************************************
* TODO: right now, all menu items are indented by a spacing factor of 22 pixels
*********************************************************************************/

/******************************************
* TODO: support lifeCycle listener (add)
******************************************/

/*************************************************
* TODO: refactor run and service out of here to
*************************************************/

/**********************
* TODO: IPv6 support
**********************/

/*****************************************************
* TODO: support looking for multiple things at once
*****************************************************/

/*************************************
* TODO: -- disable GUI when no file
*************************************/

/*************************************************
* TODO: classify controls also in Basic propbrw
*************************************************/

/*********************************************************************************
* TODO: whose value is all the service types of services represented by the SA.
*********************************************************************************/

/**************************************
* TODO: resume feature (via #append)
**************************************/

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

/*************************************************************
* TODO: Do something with ARG, or remove this case and make
*************************************************************/

/*****************
* TODO: use Map
*****************/

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

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

/**************************************************
* TODO: Put menu in a frame to do easy scrolling
**************************************************/

/************************************************************************************
* TODO: Check whether adjective endings in the German form have to be altered.\n";
************************************************************************************/

/*************************************************
* TODO: move BitmapFactory to gfxfmt library" )
*************************************************/

/****************************************************************
* TODO: deal with recalcing properly on word wrap type changes
****************************************************************/

/****************************************************************************
* TODO: gnue-common should have a concept of sessions. Until that is done,
****************************************************************************/

/****************************************
* TODO: replace this with a collection
****************************************/

/***********************************************************************************
* TODO: how can this honour content types? Guessing at the content type perhaps?
***********************************************************************************/

/**************************
* TODO: handle alignment
**************************/

/***************************************************************
* TODO: the problem is that a handler can still use req.write
***************************************************************/

/********************************
* TODO: Write extended header.
********************************/

/*********************************************
* TODO: set the uniqueId to the header area
*********************************************/

/************************************
* TODO: Call SAX event (xml_decl?)
************************************/

/*************************************************
* TODO: Is there any reasonable we can do here?
*************************************************/

/*******************************
* TODO: if (-8 >= right==lit
*******************************/

/*****************************************************************
* TODO: we need to display a window if it's iconic on creation.
*****************************************************************/

/***********************************
* TODO: check for duplicate names
***********************************/

/*******************************************************
* TODO: Bei Return diese FUnktion nit mehr aufrufen !
*******************************************************/

/******************************************************************
* TODO: this right because spaces that were embedded in a single
******************************************************************/

/***********************************
* TODO: implement a better filter
***********************************/

/**********************************************
* TODO: the data uploaded with this request.
**********************************************/

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

/******************************************************
* TODO: Use actual Macintosh handles where available
******************************************************/

/****************************************************************************
* TODO: outtag also start it?## naked html?# hello# 2# logic in out
****************************************************************************/

/******************************************************
* TODO: breaks with current DateTime implementation.
******************************************************/

/**************************************************************************************************************
* TODO: Doesn't work fine, receives events instead of Component's "listener" interface. Probably a Julia bug
**************************************************************************************************************/

/**********************************************************************
* TODO: how to start the server in &quot;service&quot; mode.
**********************************************************************/

/*******************************************************************************************
* TODO: make sure that attribute is set before response from debugger is beeing prosessed
*******************************************************************************************/

/************************************************************************
* TODO: Add working directory to argument list as it is a prerequisit.
************************************************************************/

/*********************
* TODO: is this OK?
*********************/

/****************************
* TODO: write qp::encode()
****************************/

/***************************************************************
* TODO: What happens when s is malformed? Should this return
***************************************************************/

/****************************
* TODO: Factory method ???
****************************/

/**************************
* TODO: insert assertion
**************************/

/*********************************************
* TODO: move part tests to test_mailpart.py
*********************************************/

/*******************************************
* TODO: alloc To_Prime (N) or Last elems?
*******************************************/

/****************************************************************
* TODO: Fill the error codes with valid ones (instead of 9999)
****************************************************************/

/*******************
* TODO: GUI mode:
*******************/

/*****************************************
* TODO: Fully predict the fliying bolt.
*****************************************/

/****************************************
* TODO: Temporary refactoring stuff...
****************************************/

/*****************************
* TODO: Remove spaces, etc.
*****************************/

/******************************
* TODO: Damn void* delegate!
******************************/

/*******************************************************************
* TODO: we can optimize this by storing the position of the first
*******************************************************************/

/***************************
* TODO: Handle OOM better
***************************/

/********************************************
* TODO: find optimal width for all formats
********************************************/

/****************************************************
* TODO: make these values depending on widget size
****************************************************/

/**************************************************************************
* TODO: move the code to return a OgnlValueStackDataSource to a seperate
**************************************************************************/

/*******************************************************
* TODO: fix this inconsistent behaviour - probably by
*******************************************************/

/******************************************************
* TODO: split this class into 2 different subclasses
******************************************************/

/***************************************************************
* TODO: Should traverse all data an add that field in arrays!
***************************************************************/

/******************************
* TODO: ;Implement -a and -o
******************************/

/*************************************
* TODO: This might not be necessary
*************************************/

/****************************************************
* TODO: Should be specifiable via the command line
****************************************************/

/**************************************************************************************
* TODO: implement better error handling mechanism. Remove error codes if not needed?
**************************************************************************************/

/**************************************************
* TODO: Add real-time data source creation logic
**************************************************/

/********************************************************************
* TODO: class nsMathMLmsqrtFrame : public nsMathMLContainerFrame {
********************************************************************/

/***********************************************
* TODO: log this instead of simply dumping it
***********************************************/

/***************************************************************
* TODO: The regexp token patterns might not always be defined
***************************************************************/

/**********************************************************
* TODO: Make nsIMsgFolderCache::Init take an nsIFile and
**********************************************************/

/*************************************
* TODO: test on different installs!
*************************************/

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

/***********************************************************************
* TODO: See if conversion is required bet network and host byte order
***********************************************************************/

/******************************************************
* TODO: Some databases (Postgres) will tolerate this
******************************************************/

/**********************************
* TODO: add command-line options
**********************************/

/***********************************
* TODO: fix compiler and remove!!
***********************************/

/**********************************
* TODO: how deep should this go?
**********************************/

/**************************************************
* TODO: shouldn't need a separate one for screen
**************************************************/

/***********************************************
* TODO: find a free port for the http console
***********************************************/

/*****************************************************************
* TODO: here we can at least try to remove the command from the
*****************************************************************/

/*****************************************************************
* TODO: dvitype types out other sizes, as this class think (TE)
*****************************************************************/

/******************************************
* TODO: problem with asynchronous calls?
******************************************/

/******************************************
* TODO: Make character choosal choosable
******************************************/

/*************************************************
* TODO: add meaningful messages to perror calls
*************************************************/

/**************************
* TODO: kill process?");
**************************/

/**************************************************************************************
* TODO: int receive_msg_over_tls(char *buf,unsigned int len,struct receive_info *ri)
**************************************************************************************/

/**********************************
* TODO: implement??? with what?
**********************************/

/************************************************
* TODO: ?fix? this dysfunctional piece of code
************************************************/

/*********************
* TODO: user/group?
*********************/

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

/*************************************
* TODO: Sort. Sort of. Ish. """
*************************************/

/**************************************************
* TODO: use the config.ini constants as defaults
**************************************************/

/*******************************************************
* TODO: et on en dérive une classe d'affichage
*******************************************************/

/*********************************
* TODO: do we need to convert ?
*********************************/

/******************************************************************
* TODO: it would also be nice to change the name to say publish.
******************************************************************/

/************************************************************
* TODO: Load the target file and find the target namespace
************************************************************/

/*************************
* TODO: name is unique
*************************/

/*************************************
* TODO: fix some switch for new gui
*************************************/

/*******************************
* TODO: review the urn output
*******************************/

/********************************************
* TODO: Secondary CODEC on some soundcards
********************************************/

/*************************************************************
* TODO: Fix the fgl_infield() call with only one parameter.
*************************************************************/

/*************************************
* TODO: PROBLEM IN OTHER LANGUAGES?
*************************************/

/***************************************************************
* TODO: This will only work for languages that have each node
***************************************************************/

/****************************************************************************
* TODO: Let all nodes observe the relevant domain data that is rendered in
****************************************************************************/

/****************************************
* TODO: DONT LEAVE THE NEXT LINE HERE!
****************************************/

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

/*************************************************************************************
* TODO: ڴ˴ͨ޸ CREATESTRUCT cs ޸Ĵʽ
*************************************************************************************/

/*****************************************************************************
* TODO: decide what to do about p = 1. This currently blows up the solver.
*****************************************************************************/

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

/*******************************************************************
* TODO: ;; patch w3-hot.el so that it removes hotindex entries.
*******************************************************************/

/***********************************************************************************************
* TODO: Set the case insensitive path to a file, not the path itself but need to make a path,
***********************************************************************************************/

/*******************************************
* TODO: figure out how to implement this.
*******************************************/

/***********************************
* TODO: still needs documentation
***********************************/

/********************************************************************
* TODO: 'somefuckingbehaviour' significa q no tenemos ni puta idea
********************************************************************/

/*****************************************************
* TODO: allocate only when folds are actually used.
*****************************************************/

/*************************************************
* TODO: Hier zustzliche Initialisierung einfgen
*************************************************/

/**************************************************
* TODO: check gc-intervals here too (important!)
**************************************************/

/******************************************************************
* TODO: optimize SQL if possiblle go down to 1 query using JOINS
******************************************************************/

/***************************************************************
* TODO: figure out which systems don't allow named semaphores
***************************************************************/

/*******************************************************************************
* TODO: make it smarter by checking correctly ordered multi column properties
*******************************************************************************/

/***********************
* TODO: All messages.
***********************/

/****************************************************
* TODO: build a QMap mimetype <-> convewrter
****************************************************/

/*******************************************************
* TODO: 180:o: Review udpEndpointTable cache timeout.
*******************************************************/

/**********************
* TODO: support RGBA
**********************/

/*****************************************************
* TODO: Use a buffer rather than going character by
*****************************************************/

/***************************
* TODO: remove eventually
***************************/

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

/***************************************************************************
* TODO: make a custom error "SVN_LENGTH_TOO_LONG" or something?
***************************************************************************/

/*********************************************************************************
* TODO: allow to choose between mysql_connect() and mysql_pconnect() functions.
*********************************************************************************/

/****************************
* TODO: Implement this"));
****************************/

/*************************************************************
* TODO: Divide this data in what is specific to this driver
*************************************************************/

/*******************************************************************
* TODO: 1.- It currently does not understand # in links and fixes
*******************************************************************/

/************************************************************
* TODO: configure logger from separate xml file 17.03.2003
************************************************************/

/*******************************************************************
* TODO: no change statistical change is made for overcharges yet.
*******************************************************************/

/********************************************************************
* TODO: Other redraw types, like new gropnodes only, and scrolled.
********************************************************************/

/*******************************************************************************
* TODO: in we have a "\\" as a last character in a line, don't count the line
*******************************************************************************/

/**********************************************
* TODO: Monolingual formats (with template?)
**********************************************/

/**************************************
* TODO: Destruktor und Besitzerzhler
**************************************/

/***************************
* TODO: count of samples
***************************/

/**********************************
* TODO: use Solaris getutxline()
**********************************/

/******************************************
* TODO: check modified is greater than 0
******************************************/

/************************************
* TODO: sort the list of commands.
************************************/

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

/***************************
* TODO: add other shapes!
***************************/

/******************************************
* TODO: this will fail for generateId!!!
******************************************/

/***********************************************************************************************
* TODO: When BigDecimalType throws SQLException(22003), test expected for that sqlstate code.
***********************************************************************************************/

/***********************************************************************
* TODO: need to get a better synchronized linked list that has little
***********************************************************************/

/*****************************************************
* TODO: cache the value somewhere (currently leaks)
*****************************************************/

/*********************************************
* TODO: first let user know what problem is
*********************************************/

/*********************************************
* TODO: should redraw depend, cas a traiter
*********************************************/

/*****************************************************
* TODO: This is wrong when deleting lots of records
*****************************************************/

/*****************************************************
* TODO: revist the process for updating other roots
*****************************************************/

/***********************************************************************
* TODO: Disk screen! Requires virtual pages in the server, though...
***********************************************************************/

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

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

/*******************************************************
* TODO: why exactly does this not call GetValueRaw???
*******************************************************/

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

/**********************************
* TODO: Remove any existing kids
**********************************/

/*********************************
* TODO: implement LoggerFactory
*********************************/

/********************************************************************************************
* TODO: Merge the drop handling code/menu's into one spot using a popup target for details
********************************************************************************************/

/*******************************************
* TODO: generate a bunch of methods like:
*******************************************/

/****************************************
* TODO: Add require check for dynamics
****************************************/

/******************************************
* TODO: Subject to Operator Overloading!
******************************************/

/****************************************************************************
* TODO: remove this test if it's not necessary on all supported plateform)
****************************************************************************/

/**************************
* TODO: Skip id3v2 tags.
**************************/

/****************************************************************
* TODO: Apenergopoiisi gia ethniki poy den stelnei BankStoreId
****************************************************************/

/*******************************
* TODO: Draw memory layouts.
*******************************/

/****************************************
* TODO: proper number of beats per bar
****************************************/

/********************************
* TODO: not sure this is right
********************************/

/******************************
* TODO: PATH_MAX/pathconf())
******************************/

/**************************************************
* TODO: store heights for vert. prop. fonts, too
**************************************************/

/*************************************************
* TODO: Get someone who uses NetBSD to maintain
*************************************************/

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

/***************************************************************************************
* TODO: Replace with GtkStatusIcon after GTK+ 2.10 is released and on enough systems.
***************************************************************************************/

/***************************************************
* TODO: Recursive check on nonoptional variables?
***************************************************/

/***************************************************
* TODO: should these really call S_R_SetUpdate()?
***************************************************/

/**************************************************
* TODO: Add i18n support for this error message.
**************************************************/

/*************************************
* TODO: Simplify array subsections.
*************************************/

/******************************************************************************************
* TODO: rename "parent" to "originalFeature" once we get rid of the
******************************************************************************************/

/*******************************************
* TODO: we should throw another exception
*******************************************/

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

/************************
* TODO: never happens.
************************/

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

/******************************************************************
* TODO: do we need this? We already have mParent on nsAccessible
******************************************************************/

/*********************************************************************
* TODO: is java Calendar -> .net DateTime an appropriate conversion
*********************************************************************/

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

/****************************************************
* TODO: use hash instead of array for flexibility?
****************************************************/

/************************************************************************
* TODO: Support for Multi column index, very useful for composite keys
************************************************************************/

/***************************************
* TODO: move all this to an sql table
***************************************/

/************************************
* TODO: package jaugment2.charrec;
************************************/

/******************************************************************
* TODO: 14: frequency_distribution#even/odd data sets for median
******************************************************************/