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: Readonly - Ueberpruefung fehlt noch!
**********************************************/

/******************************************************
* TODO: add support for the OF persistent properties
******************************************************/

/*******************************
* TODO: Comment this class!!!
*******************************/

/*****************************************
* TODO: DON'T KNOW WHAT Yuzo WANTS HERE
*****************************************/

/*************************************************
* TODO: Figure out why I need to do this 'hack'
*************************************************/

/*************************************************
* TODO: Consider renaming the inset to offsets.
*************************************************/

/***********************************************************************
* TODO: Add m_cluster size to header record, so that m_clused has the
***********************************************************************/

/***********************************************
* TODO: does this help at all? remove if not.
***********************************************/

/********************************************************************************
* TODO: SWISH::Filter::Install -- for fetching/installing supporting packages#
********************************************************************************/

/****************************************************************
* TODO: Change from BeanUtil.populate to copyProperties in 1.1
****************************************************************/

/*********************************************
* TODO: check if children == null (initial)
*********************************************/

/********************************
* TODO: Make these use ExecCmd
********************************/

/*********************************
* TODO: 2x1 down sampling (box)
*********************************/

/**************************
* TODO: to where_keyword
**************************/

/*****************************************************************
* TODO: If left like this we will have problems with rw->ro and
*****************************************************************/

/************************************
* TODO: document active features..
************************************/

/********************************************************************************
* TODO: This uses old addressbook code, which should be removed in Version 1.4
********************************************************************************/

/************************************************************************************
* TODO: Re-think about how this method works (maybe make it private and/or make it
************************************************************************************/

/*************************************
* TODO: this is wrong for links!!!!
*************************************/

/**************************************************
* TODO: Make this more efficient thru buffering.
**************************************************/

/******************************************
* TODO: fill entries with current values
******************************************/

/***********************************************
* TODO: What if the method is a constructor ?
***********************************************/

/*************************************************************
* TODO: Put config related statics into an sconf structure.
*************************************************************/

/**********************************************************************
* TODO: handle properly in RemoveCommand for this case instead here.
**********************************************************************/

/**********************
* TODO: use ManaView
**********************/

/****************************************************************************************
* TODO: Fill a buffer every time an operation traversing the entire extent is executed
****************************************************************************************/

/********************************************
* TODO: set it accordingly to the display]
********************************************/

/*******************************
* TODO: fill in index_out ...
*******************************/

/**********************************************************************
* TODO: reverse-engineer what's in these things and comment them
**********************************************************************/

/*************************************************************************************************
* TODO: teoretically we should jump to rcv_again with a timeout of 10 seconds and if we receive
*************************************************************************************************/

/*************************************
* TODO: think about freeing this...
*************************************/

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

/**********************************************
* TODO: bind the instance to the resource...
**********************************************/

/*********************************************************
* TODO: Remove hard coding of locations and use CM + TL
*********************************************************/

/**********************************
* TODO: for non-visible items...
**********************************/

/********************************
* TODO: implement more actions
********************************/

/****************************************************************************
* TODO: check whether gran_yield_? can be merged with other yielding codes
****************************************************************************/

/**************************************************************
* TODO: how does the angles get turned into a gesture ID????
**************************************************************/

/***************************************************************
* TODO: currently we do not check whether apr_ldap_ssl_init()
***************************************************************/

/***************************************************
* TODO: cancel must free context to avoid leaking
***************************************************/

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

/****************************************************
* TODO: safe transport -DONE (but mostly untested)
****************************************************/

/**************************************
* TODO: alloc tmp and D on the stack
**************************************/

/***************************************
* TODO: - FAIRE PROPREMENT... BOAH...
***************************************/

/****************************
* TODO: Implement for iPod
****************************/

/*****************************************************************
* TODO: Muliple listen sockets and sockets other than 0 are not
*****************************************************************/

/**********************************************************************************************************
* TODO: the copy, and the SDK likes deep copies. But non-cooked CCD skeletons are NYI when I wrote this,
**********************************************************************************************************/

/****************************************************************************
* TODO: Decide if the CssModel or the Reconciler should listen to changes.
****************************************************************************/

/****************************************************
* TODO: what about the toFromFragmentString() ????
****************************************************/

/********************************************
* TODO: set the error string appropriately
********************************************/

/**************************
* TODO: dedicated frame.
**************************/

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

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

/***********************************************************
* TODO: # IMPLEMENTED FOR FILEFOLDER NEED FOR IMAP_FOLDER
***********************************************************/

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

/************************************************************
* TODO: we don't parse changed-paths yet, since Subversion
************************************************************/

/***********************************************************
* TODO: This can be written in terms of a loop instead as
***********************************************************/

/*******************************************************
* TODO: consider using a line breaking strategy here.
*******************************************************/

/************************************
* TODO: More elegant solution here
************************************/

/***************************************************************
* TODO: Use FQDN, no clean interface, so requires lot of code
***************************************************************/

/**********************************************************
* TODO: possibily miss a selector for the stack segment.
**********************************************************/

/*******************************************************************
* TODO: aVisualisation.getAvoAdministrator().isCvoHidden(aCvo) );
*******************************************************************/

/**********************************************************
* TODO: only re-organize if showing the changed category
**********************************************************/

/*******************************
* TODO: vararg function calls
*******************************/

/*****************************
* TODO: Create Format::Hash
*****************************/

/***********************************************************************
* TODO: disable all functionality, expect for loading projects, etc .
***********************************************************************/

/********************************************
* TODO: somehow use download_throttle here
********************************************/

/**********************
* TODO: a_ function?
**********************/

/******************************
* TODO: returns an exception
******************************/

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

/***********************************
* TODO: Write `gdb-guile-init' to
***********************************/

/***************************
* TODO: links do not work
***************************/

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

/****************************
* TODO: fill in the queue
****************************/

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

/***********************************************************************
* TODO: next worry about cache invalidations and updates to the cache
***********************************************************************/

/*************************************************************
* TODO: must be configurable in domain.xml (Namespace.java)
*************************************************************/

/*************************************
* TODO: check validity (need name!)
*************************************/

/***************************************************
* TODO: Implement the "Paste as Plain Text" code.
***************************************************/

/*****************************************
* TODO: Checking for required arguments
*****************************************/

/*************************************************************
* TODO: what to do if two expressions have the same alias?
*************************************************************/

/*******************************************************************
* TODO: document exact requirements on typesetting for this class
*******************************************************************/

/****************************
* TODO: fix this when done
****************************/

/********************************************************************************
* TODO: Support more HTML::Entities: (C) for copy, --- for mdash, -- for ndash
********************************************************************************/

/********************************************************************
* TODO: remove the remainder of the setstate logic if it can't
********************************************************************/

/****************************
* TODO: add summary sheets
****************************/

/*********************************
* TODO: decide which one to use
*********************************/

/********************************************
* TODO: we should probably revisit this if
********************************************/

/***********************************
* TODO: Screaming for APR-ization
***********************************/

/*************************************************************************
* TODO: the player could be inserted more than one time... is it right?
*************************************************************************/

/**********************************************************************
* TODO: when breezeTypes can be modified, print the modified version
**********************************************************************/

/***************************************
* TODO: terminal type user interface.
***************************************/

/*******************************
* TODO: make it configurabile
*******************************/

/***************************
* TODO: write this later.
***************************/

/***************************************************
* TODO: move all this fine stuff to ACL interface
***************************************************/

/*****************************************************
* TODO: remote the evaluated node from the cost map
*****************************************************/

/****************************************************
* TODO: replace home brew with Blowfish or similar
****************************************************/

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

/*************************************************
* TODO: Find a way to look this up dynamically.
*************************************************/

/***********************************************************************
* TODO: ACHTUNG: FeedSubscriber-Category cascade ist noch zu berprfen
***********************************************************************/

/**************************************
* TODO: I changed this from return 0
**************************************/

/**********************
* TODO: babble on...
**********************/

/**************************************
* TODO: sur le commentaire peut etre
**************************************/

/**********************************************
* TODO: improve this code - add error checks
**********************************************/

/**************************************************
* TODO: Implement this java.util.Iterator method
**************************************************/

/*****************************************
* TODO: ; - memory access, layout, etc.
*****************************************/

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

/***************************************************************
* TODO: this method is deprecated in jdk 1.4, but I can't use
***************************************************************/

/**************************************************************
* TODO: Make sure we need to import everything its importing
**************************************************************/

/**************************
* TODO: honour showTitle
**************************/

/***********************************************************************
* TODO: add subclass searching under global#tieneConjunto... maybe...
***********************************************************************/

/*****************************************
* TODO: Implemente the test methods for
*****************************************/

/********************************************************************
* TODO: If delete fails, we should be able to retrieve the deleted
********************************************************************/

/*****************************************
* TODO: check if we need vertex normal.
*****************************************/

/**********************
* TODO: tidy this up
**********************/

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

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

/*********************
* TODO: debug only!
*********************/

/*********************************************************
* TODO: remove the Log.warn and put "... and derivated"
*********************************************************/

/**************************************************************************
* TODO: = Regular kernel maintainers could also replace all these manual
**************************************************************************/

/********************************************
* TODO: it each time the object is called.
********************************************/

/***********************************
* TODO: use DEBUG_PROPERTY_CHANGE
***********************************/

/***********************
* TODO: validate cert
***********************/

/*****************************************************************************************
* TODO: queue up pending output if it's comming to fast instead of running synchronized
*****************************************************************************************/

/********************************************************************
* TODO: an alternate implementation could always cycle through the
********************************************************************/

/**************************************
* TODO: check if windowed mode works
**************************************/

/********************************************************************
* TODO: in rand_long(), stuff in some real pointers to random data
********************************************************************/

/*************************************
* TODO: add construction code here.
*************************************/

/****************************************
* TODO: Open with ParseError parameter
****************************************/

/***********************************
* TODO: Override set_extra_widget
***********************************/

/*************************************
* TODO: Only surface if within view
*************************************/

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

/**********************
* TODO: doing = todo
**********************/

/************************************************************
* TODO: go through the repositories and drop each of them.
************************************************************/

/****************************************
* TODO: Add line tolerance correctness
****************************************/

/******************************************************************
* TODO: Sometimes after a seek the decoder will think that it is
******************************************************************/

/*****************************************************
* TODO: what about the help texts? are they needed?
*****************************************************/

/*************************************************************************************
* TODO: add more tests printf("gprintf works\n"); return 0;}#endif TEST_GPRINTF
*************************************************************************************/

/*********************************************
* TODO: synchronize options with MidiPlayer
*********************************************/

/************************************
* TODO: this was equity long quote
************************************/

/**************************************************
* TODO: Check if this is the required behaviour.
**************************************************/

/*****************************************************
* TODO: GDP attribute classes -- protocol omission.
*****************************************************/

/********************************************************
* TODO: this function should be called through phy_ops
********************************************************/

/********************************************************************
* TODO: check server/port/username/password values, log and return
********************************************************************/

/****************************************************
* TODO: If you are going to use the Intel compiler
****************************************************/

/*****************************
* TODO: throw if w or h < 0
*****************************/

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

/*******************************************
* TODO: Check/enter/update transport info
*******************************************/

/********************************************************
* TODO: execute outputName and check if test succeeded
********************************************************/

/*********************************
* TODO: rewrite to use a Writer
*********************************/

/********************************************************************
* TODO: It should be a front end job to correctly set the strides.
********************************************************************/

/***************************************
* TODO: Daha doru bir yntem bulunmal.
***************************************/

/*******************************************
* TODO: The name cache is totally broken!
*******************************************/

/************************************************
* TODO: implement Steiglitz-McBride iterations
************************************************/

/********************************
* TODO: query for sashIUnknown
********************************/

/********************************
* TODO: faster memory transfer
********************************/

/**********************************************************************
* TODO: must remove any associations based on this file type as well
**********************************************************************/

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

/***********************************************************
* TODO: make sure we check the type of parameter here!"""
***********************************************************/

/********************************************
* TODO: add model specific parameters here
********************************************/

/**************************************************************************
* TODO: Should we be doing something to check what servers we rebind to?
**************************************************************************/

/********************************************************
* TODO: Find a way to trap invalid-parent signals from
********************************************************/

/********************************************************************
* TODO: add email notification when attachment or comment is added
********************************************************************/

/*************************************
* TODO: peakingEQ for output signal
*************************************/

/********************************
* TODO: proper error reporting
********************************/

/****************************************************************************
* TODO: cleanup this, including the location of the hidden livehelp frame.
****************************************************************************/

/*********************************************
* TODO: need content type of SyndFeed level
*********************************************/

/*************************************************************************
* TODO: " OPTION_LONG_S "mgd convert to Multi Game Doctor/MGD2/RAW\n"
*************************************************************************/

/*********************
* TODO: close files
*********************/

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

/***********************************************
* TODO: decode vendor code, dump data in rows
***********************************************/

/******************
* TODO: Add htl?
******************/

/******************************************
* TODO: seems not to make a difference ?
******************************************/

/********************************************************************************
* TODO: void yaw(float deg); yaw rightwards by an amount (clockwise/upwards)
********************************************************************************/

/****************************************
* TODO: Operate also on PNG, TIFF etc.
****************************************/

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

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

/********************************
* TODO: FIXME: Implement this!
********************************/

/************************************************************************
* TODO: 1) Prevent multiple traversals of list to look for commands to
************************************************************************/

/********************************************************************
* TODO: %%% - Add an event manager to improve logging facilities.
********************************************************************/

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

/***************************************************************************************
* TODO: fix multiple non checked fopen ==> infinite loops if problems with filesystem
***************************************************************************************/

/*********************************************
* TODO: How to delete all other result_p:s?
*********************************************/

/******************************************
* TODO: \c decode is not yet implemented
******************************************/

/**************************
* TODO: mandatory target
**************************/

/***********************************************
* TODO: Projects list, Add project button -->
***********************************************/

/***********************************************************************
* TODO: need to implement a stack-based checking to ensure we get the
***********************************************************************/

/**************************************************
* TODO: it sure would be nice if there was a way
**************************************************/

/*************************************************************************************
* TODO: one day we are going to expand our architecture to be less lucene dependent
*************************************************************************************/

/********************************************************************
* TODO: avoid this for non-new instances where mightBeDirty==false
********************************************************************/

/********************************************************
* TODO: 5. Die MapModes, die Win nicht kann, umrechnen
********************************************************/

/**************************************************
* TODO: - check how token ring handles multicast
**************************************************/

/*******************************
* TODO: check with assertions
*******************************/

/***********************************************************************
* TODO: Must turn off auto_uid|gid in template if config is disabled.
***********************************************************************/

/***********************************************
* TODO: HEAVY CLEANUP.. OR COMPLETE REWRITING
***********************************************/

/*********************
* TODO: Clean up. *
*********************/

/**************************************************
* TODO: could cache lazily, stored in the entity
**************************************************/

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

/**********************************************
* TODO: Any better way to find the plane ???
**********************************************/

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

/*************************************************
* TODO: this should be implemented as a visitor
*************************************************/

/*******************************************************
* TODO: add a nice dialog for changing config options
*******************************************************/

/***************************************
* TODO: Pratik firePropertyChanged?
***************************************/

/********************************
* TODO: Work out DPI properly.
********************************/

/********************************************************
* TODO: Support other platforms, not only a i386-linux
********************************************************/

/************************************
* TODO: adapt message to archives:
************************************/

/****************************************
* TODO: add proper checks for this one
****************************************/

/****************************************************
* TODO: This **really** needs to be deprecated and
****************************************************/

/*********************
* TODO: change port
*********************/

/***************************
* TODO: Convert to use DM
***************************/

/*************************************************
* TODO: need a way to specify the parent window
*************************************************/

/***********************************************
* TODO: document the purpose of each variable
***********************************************/

/************************************************
* TODO: test more with regard to line numbers!
************************************************/

/*******************************************************************
* TODO: improve error reporting, especially when the error occurs
*******************************************************************/

/***************************************************
* TODO: put in OrderStockEventPlannedQuerry Class
***************************************************/

/********************************************************************
* TODO: also handle minibuffer case, w/ `minibuffer-prompt-width'.
********************************************************************/

/******************
* TODO: test CRC
******************/

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

/****************************************
* TODO: fix with USE_PATH_INFO = false
****************************************/

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

/***************************************************************************
* TODO: (not necessarily at beginning of line) GOTO, [IF] NOT, ERRORLEVEL
***************************************************************************/

/******************************************************
* TODO: Check interop draft/RFC, if this is allowed.
******************************************************/

/**************************************************************************************
* TODO: Find a way to provide a IWindowsFormsEditorService so this can work directly
**************************************************************************************/

/****************************************************************
* TODO: This is a bad error message. Make it more descriptive
****************************************************************/

/*********************************************
* TODO: Move these functions to bit_array.h
*********************************************/

/*********************************************************
* TODO: connection = (UDPConnection)connections.get(0);
*********************************************************/

/*******************************
* TODO: :List &todoList )
*******************************/

/**************************
* TODO: Support thumbnai
**************************/

/****************************************************************
* TODO: big endian support with CFG:BEM instead of cpu_to_le32
****************************************************************/

/****************************************
* TODO: Mo' better error checking!!! #
****************************************/

/********************
* TODO: Should the
********************/

/********************
* TODO: use GConf?
********************/

/************************************
* TODO: include any debugging info
************************************/

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

/*******************************
* TODO: better error handling
*******************************/

/*********************************************************************
* TODO: Provide method for dynamic configuration of security domain
*********************************************************************/

/******************************************************************************
* TODO: Return a non-NULL brush if the parent's handler should not be called
******************************************************************************/

/*******************************************
* TODO: assure that codes are 3-char long
*******************************************/

/******************************************
* TODO: Evaluate to config file settings
******************************************/

/*******************************************************
* TODO: Return 1 if CDATA, SDATA or NONSGML occurred.
*******************************************************/

/********************************************************************
* TODO: here: i needs to be set to 0 in "new search" and
********************************************************************/

/***************************************
* TODO: validate value of standalone.
***************************************/

/***********************
* TODO: is this safe?
***********************/

/***************************
* TODO: Nokia to document
***************************/

/******************************************
* TODO: Improvde XID hashcode algorithm.
******************************************/

/**********************************************
* TODO: put in a looped check for Compare ()
**********************************************/

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

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

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

/*************************************
* TODO: create method using the old
*************************************/

/***********************************************************************
* TODO: implement ignoreError() to ignore errrors with a certain code
***********************************************************************/

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

/***************************************************************
* TODO: this linker invocation needs to have the 3rd argument
***************************************************************/

/**********************************************************
* TODO: tag acima de MSG_CONTROL_TAG deve ser monitorado
**********************************************************/

/*************************************************
* TODO: this should return an enum of failures.
*************************************************/

/************************************************************
* TODO: Check if sections are not used within the file and
************************************************************/

/**********************************************
* TODO: default wall/ceiling/floor textures?
**********************************************/

/*******************************************************************************
* TODO: I've commented this out for 3.0, but we want this working for 3.1
*******************************************************************************/

/****************************************************
* TODO: use rounded corners, at least on Mac OS X.
****************************************************/

/**********************************************************
* TODO: this enumeration clashes with another definition
**********************************************************/

/**************************************
* TODO: check return value or (void)
**************************************/

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

/***************************************************************************
* TODO: need to put back support for fragments - they are needed for OSGi
***************************************************************************/

/***************************************************************
* TODO: change error message below to something user-viewable
***************************************************************/

/***********************************
* TODO: anything special with it.
***********************************/

/*************************************************************
* TODO: take into account different documents.... see above
*************************************************************/

/************************************************************
* TODO: This function is guaranteed not to work atm.-Keith
************************************************************/

/********************************
* TODO: Move this to template.
********************************/

/*******************************************************
* TODO: make a complete i18n layout for this program.
*******************************************************/

/*****************************
* TODO: include header here
*****************************/

/**************************
* TODO: get correct info
**************************/

/****************************
* TODO: Put in config file
****************************/

/****************************
* TODO: Keith Bostic says:
****************************/

/***********************************************************
* TODO: more efficiently, do not search the whole string#
***********************************************************/

/********************************************************************
* TODO: there needs to be written a sort of unified driver manager
********************************************************************/

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

/******************************
* TODO: Move to generatePage
******************************/

/*****************************************************************
* TODO: Should use GaimValue instead of this? What about "ui"?
*****************************************************************/

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

/********************************************
* TODO: make this a compile-time function.
********************************************/

/*******************
* TODO: rollback?
*******************/

/******************************
* TODO: Test under IRIX 6.5.
******************************/

/***********************************************************************
* TODO: this, set off two sets of asynchRPCs at once, one to ping all
***********************************************************************/

/****************************************************************************
* TODO: how to solve billing issue if forwarder is not a registered party?
****************************************************************************/

/**********************
* TODO: this delay i
**********************/

/**************************************************************************
* TODO: - possibly refactor since this is almost the same as TypeDefTask
**************************************************************************/

/**************************************************************************
* TODO: perhaps this could be configurable to go to a default error page
**************************************************************************/

/*****************************************************************************
* TODO: Much refactoring need to make code generation "pluggable"
*****************************************************************************/

/****************************************
* TODO: do something with lt_dlerror()
****************************************/

/*********************************************
* TODO: pixmap-formats (XListPixmapFormats)
*********************************************/

/*********************************************************
* TODO: - check if properties have valid names / values
*********************************************************/

/********************************************************
* TODO: split types into parameterTypes and returnType
********************************************************/

/*****************************************************************
* TODO: Do we need the below? We use them for testing now, but
*****************************************************************/

/*********************************************************************************************
* TODO: persistence, group type id, sub group types and group type template for new entries
*********************************************************************************************/

/************************************************************************
* TODO: I should be able to crystalise into anything, it should be set
************************************************************************/

/***********************************************************
* TODO: make versions which make int or string constants.
***********************************************************/

/*************************
* TODO: not implemented
*************************/

/**********************************
* TODO: set the work order roles
**********************************/

/******************************************
* TODO: This is not thread-safe as well.
******************************************/

/*****************************************************************
* TODO: this function is a mess, but it's mostly due to filters
*****************************************************************/

/********************************************************************
* TODO: Can we do any sensible (locale-independent) checking here?
********************************************************************/

/*******************************************************
* TODO: figure out what section 4.1.1 of the XInclude
*******************************************************/

/********************************
* TODO: cough* Hack!!! *cough*
********************************/

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

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

/**************************
* TODO: make it cleaner.
**************************/

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

/*************************************************
* TODO: ctrl-right click + drag -> look around?
*************************************************/

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

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

/**********************************************************************
* TODO: homebase placement type (not implemented in blotchmaker yet)
**********************************************************************/

/********************************************************************
* TODO: support for additional reports fields such as perl version
********************************************************************/

/*********************************
* TODO: Explore the possibility
*********************************/

/********************************
* TODO: : check the Nsop value
********************************/

/************************
* TODO: is this right?
************************/

/*************************************************************
* TODO: can someone come up with a way to do this without a
*************************************************************/

/*********************************************
* TODO: gettablesize() ; fd >= 0; --fd)
*********************************************/

/*****************************************************************
* TODO: This shouldn't include the + string concat stuff. This
*****************************************************************/

/****************************************************************
* TODO: Add separate king square tables for endgames where all
****************************************************************/

/*********************
* TODO: Fix this up
*********************/

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

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

/**************************************************
* TODO: implement platform-specific swapbuffers"
**************************************************/

/****************************************************************
* TODO: Most of these things will have to be made thread-safe.
****************************************************************/

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

/****************************************************************************
* TODO: The isDead() check is not really needed here. This is already done
****************************************************************************/

/***********************
* TODO: homebase size
***********************/

/****************************************************
* TODO: get max burn speed from selected burner(s)
****************************************************/

/************************************************
* TODO: gereklemesini yap veya arayzden kaldr.
************************************************/

/*************************************
* TODO: fix the delayed close thing
*************************************/

/***********************************
* TODO: destruction des concs....
***********************************/

/************************************************
* TODO: Move to something like a XmlUtil class
************************************************/

/****************************************************************
* TODO: don't forget to cvs remove the old UIWidgets from base
****************************************************************/

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

/*****************************************
* TODO: Lire le ficher de configuration
*****************************************/

/*********************************************
* TODO: to get cast and boxing working e.g.
*********************************************/

/******************************************************************************
* TODO: This should be moved out of ircd.c. It's protocol-specific when you
******************************************************************************/

/******************************
* TODO: add the units config
******************************/

/********************************************************
* TODO: regex matching, we have to convert from UTF-8.
********************************************************/

/********************************
* TODO: have a listener for it
********************************/

/**********************
* TODO: Move this...
**********************/

/****************************************************************************
* TODO: If a trace string contains newlines then prefix each line with the
****************************************************************************/

/********************************************************
* TODO: collection of variable tables, semantic checks
********************************************************/

/***************************************************************************************
* TODO: implement correctly 16bit unichar value char buf[64]; int i, len;
***************************************************************************************/

/********************************
* TODO: Write more here too! }
********************************/

/**********************
* TODO: QmNullable??
**********************/

/****************************
* TODO: real NSAP decoding
****************************/

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

/**************************************************************************
* TODO: make macro with algorithms so that the right erase() is called.
**************************************************************************/

/******************************
* TODO: Set something useful
******************************/

/*********************************************************
* TODO: test if this branch executes for nil AND absent
*********************************************************/

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

/************************************
* TODO: Call the actual test here!
************************************/

/**************************************
* TODO: Sidewards titles are broken.
**************************************/

/*******************************************************************************
* TODO: add checks for any referenced files OR return false to always compile
*******************************************************************************/

/*******************************************************************
* TODO: add support for toggleable menu-items so the user can see
*******************************************************************/

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

/****************************************
* TODO: support for IPv6, see RFC 2732
****************************************/

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

/*****************************************************
* TODO: store current font size, use following size
*****************************************************/

/************************************
* TODO: FAT mirroring as an option
************************************/

/*********************************************************
* TODO: Temporarily a subclass of single folder until I
*********************************************************/

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

/****************************************************************************************
* TODO: transduce_via_wave_file_(%s, %s)\n", input_path.c_str(), output_path.c_str());
****************************************************************************************/

/**********************
* TODO: check active
**********************/

/********************************************************
* TODO: use this to ensure that rewinding is supported
********************************************************/

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

/****************************
* TODO: Error message here
****************************/

/******************************************************
* TODO: vertical start / vertical end (fixme-name) |
******************************************************/

/*********************************
* TODO: credit info, professor
*********************************/

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

/**************************
* TODO: and permissions?
**************************/

/****************************************************
* TODO: optionally prefer local over global sparks
****************************************************/

/*************************************************************
* TODO: add a SoftReference to hold the service class array
*************************************************************/

/**************************************************
* TODO: Add more dumps for well known attributes
**************************************************/

/********************************
* TODO: make modules of these!
********************************/

/********************
* TODO: deprecate?
********************/

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

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

/****************************
* TODO: change to 'name' ?
****************************/

/*******************************************************
* TODO: leaks, need to release when unloading the dll
*******************************************************/

/****************************************************************************
* TODO: we need a 'done for reconfigure' and a 'done permanently' concept.
****************************************************************************/

/*******************************
* TODO: allow incomming calls
*******************************/

/*********************************************************
* TODO: Why is this continue here..? (from Java code..)
*********************************************************/

/******************************************
* TODO: add the defined function tables.
******************************************/

/***************************
* TODO: Background color?
***************************/

/************************************
* TODO: Fully implement i2c driver
************************************/

/***************************************************
* TODO: TODO: Handle VC-1 IDUs (Transport level?)
***************************************************/

/*********************************************************************
* TODO: an enemy unit has arrived check if any of our units see it?
*********************************************************************/

/****************************
* TODO: redundant?/broken?
****************************/

/************************************
* TODO: Modify for TCP connection)
************************************/

/************************************************
* TODO: move this functionality to Util::quote
************************************************/

/************************************************************
* TODO: if tooltip window is outside screen, fix its place
************************************************************/

/**************************************************************************************************
* TODO: change this to Int32Parameter to ensure value is a valid Int32 type after text expansion
**************************************************************************************************/

/****************************************************************
* TODO: We need to create cleaner solution that doesn't create
****************************************************************/

/**************************************************
* TODO: Add TupleCollection type and Tuple Types
**************************************************/

/************************************************
* TODO: set all id:s for all sub organizations
************************************************/

/********************************************************
* TODO: Allow me to pass moniker as the first argument
********************************************************/

/*********************************
* TODO: make it more generic ;)
*********************************/

/************************************
* TODO: difference to Julian Datte
************************************/

/********************************************************************************
* TODO: maybe we add also the resetpin? If the c64 resets also the 64net/2 can
********************************************************************************/

/*****************************
* TODO: set credentials ...
*****************************/

/***********************************************************************
* TODO: Consider adding a feature to ensure that update notifications
***********************************************************************/

/******************************************************************
* TODO: can be replaced by Short.MIN_VALUE and Short.MAX_VALUE ?
******************************************************************/

/*********************************************************************
* TODO: Use int.TryParse in .NET 2.0try {int val = int.Parse (str);
*********************************************************************/

/*******************
* TODO: Clean up.
*******************/

/************************
* TODO: User interface
************************/

/*************************************
* TODO: send -p x:y nd so to C code
*************************************/

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

/*******************************************
* TODO: trinagulr und variabel hinzufgen,
*******************************************/

/******************************
* TODO: add owner argument!!
******************************/

/********************************
* TODO: Delete encoded symbols
********************************/

/***********************************
* TODO: add cue sheet etc here...
***********************************/

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

/********************************************
* TODO: hold the single property sets weak
********************************************/

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

/*******************
* TODO: check dim
*******************/

/****************************************
* TODO: left margin adjustment) 0xd30c
****************************************/

/******************************************************************************
* TODO: Investivate if setText is a feature required by users so that we can
******************************************************************************/

/*******************************************
* TODO: This might need a different icon:
*******************************************/

/***********************************************
* TODO: forward INVITE to appropriate server.
***********************************************/

/******************************
* TODO: Proper error message
******************************/

/***************************************************************
* TODO: Remove dependency toward GTK with an Abstract Factory
***************************************************************/

/*****************************************************************
* TODO: explain more ( or point to the right jboss/mlet pages )
*****************************************************************/

/*********************
* TODO: add varargs
*********************/

/***********************************************************
* TODO: add ability to fetch thumbs from freedesktop dirs
***********************************************************/

/***********************************************
* TODO: class and cname not on the same line
***********************************************/

/****************************************
* TODO: this is not possible currently
****************************************/

/****************************************************************
* TODO: see issue #409 for why bumping the key as part of this
****************************************************************/

/***************************************************************************************
* TODO: Some of this may need some additional work/thinking through, it works for now
***************************************************************************************/

/****************************************************
* TODO: Reduce Preos space if it was a twin entry.
****************************************************/

/*****************************
* TODO: test,improve dwType
*****************************/

/******************************************************************************
* TODO: a fair comparison with the algorithm AODinamicImprovedFirstBranchUID
******************************************************************************/

/**********************************************************
* TODO: actually, we can use DosCreatePipe(). Fix this.
**********************************************************/

/***************************************************************************************
* TODO: Force a random delay after the first search# sub need_to_delay { return 0; }#
***************************************************************************************/

/****************************************************************************************
* TODO: implement this method to set the contained 'Group Label' containment reference
****************************************************************************************/

/*********************************************************
* TODO: It might happen that the player can't equip the
*********************************************************/

/*******************************************
* TODO: Add your property accessors here.
*******************************************/

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

/*****************************
* TODO: fill the other ones
*****************************/

/*******************************************************************************************
* TODO: this has got to move into the table, and be requested by QERPlug_RequestInterface
*******************************************************************************************/

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

/*******************************************************
* TODO: --> maybe move up to not make decryption!!
*******************************************************/

/************************************************
* TODO: Add code to detect versions of the OS!
************************************************/

/****************************
* TODO: ignore empty lines
****************************/

/*****************************************************************
* TODO: this the widget has to maintain the state of all scalar
*****************************************************************/

/************************************************************************************
* TODO: Me queda por ver si gnome reconoce automaticamente los _ como aceleradores
************************************************************************************/

/****************************************
* TODO: write tests for this module");
****************************************/

/**************************************************************************************
* TODO: ;;; - if counting place haven't been allocated at compile time, try to do it
**************************************************************************************/

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

/****************************************
* TODO: improve working with paramters
****************************************/

/*******************************************************************************************
* TODO: handle the case where a transforming body filter is applied to the inbound stream
*******************************************************************************************/

/******************************************************
* TODO: fix bug where self is inexplicably modified.
******************************************************/

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

/*****************************************************
* TODO: It'd be nicer to detect a common superclass
*****************************************************/

/******************************************************************************************************
* TODO: make sure the existing fields are overwritten and not just added, if a section ID reappears.
******************************************************************************************************/

/*********************************************************************************
* TODO: shouldn't we return the result of -leavePage?}@end LSWImapMail2Project
*********************************************************************************/

/********************************************************************
* TODO: : this should be changed so that it is ssh like, prompting
********************************************************************/

/***********************************************************************
* TODO: make this action configurable (i.e. could be moved to another
***********************************************************************/

/********************************
* TODO: Remove after debugging
********************************/

/**********************************
* TODO: index_get_location.\n");
**********************************/

/**************************
* TODO: test this line1;
**************************/

/*********************************
* TODO: $wmovie saveas filepath
*********************************/

/*********************************************
* TODO: use formatter for that NSString *l
*********************************************/

/************************************************
* TODO: create python command completion code.
************************************************/

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

/***************************************************************************
* TODO: Log Exception, Do we really want to throw this back up the stack?
***************************************************************************/

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

/*******************************************
* TODO: check if nOffset + nBufferLength
*******************************************/

/*****************************************************
* TODO: to the OBJECT function when using namespace
*****************************************************/

/***********************************************************************
* TODO: These things require certain native statics to be implemented
***********************************************************************/

/*************************
* TODO: close processes
*************************/

/*******************
* TODO: add slurp
*******************/

/************************
* TODO: make it member
************************/

/**************************************
* TODO: receiveRTBMessage... Methods
**************************************/

/**********************************************
* TODO: check whether data is ok for storage
**********************************************/

/****************************************
* TODO: add a hash facility to Section
****************************************/

/**********************************************************************
* TODO: the lines in headers can not be broken up with newlines yet!
**********************************************************************/

/****************************
* TODO: under construction
****************************/

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

/****************************************
* TODO: _pbuffer->copyTexImage(state);
****************************************/

/***************************************************************************
* TODO: method that returns the data connection. But I'm out of time for
***************************************************************************/

/****************************************
* TODO: Not sure if it will be needed.
****************************************/

/******************************************************
* TODO: oneshot_event_delete & oneshot_event_init...
******************************************************/

/********************************************************************
* TODO: we should check if there are ledgers, and modify length of
********************************************************************/

/**************************************************************************
* TODO: Functions are Tracker specific and require an assert of isActive
**************************************************************************/

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

/************************
* TODO: sizeof (page);
************************/

/*************************
* TODO: use vsnprintf()
*************************/

/***********************************************************
* TODO: use paramFile to override default ecoSystem data.
***********************************************************/

/*******************************************
* TODO: finish adding shadda, add sokoon
*******************************************/

/*****************************************
* TODO: check both targets are the same
*****************************************/

/**************************************************
* TODO: nur suchen wenn noch niemand gesucht hat
**************************************************/

/******************************************************************************
* TODO: Refactor this into an IIntroManager.openIntro(IWorkbenchWindow) call
******************************************************************************/

/*************************************
* TODO: check that these should be!
*************************************/

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

/*******************************************************************
* TODO: Show user friendly message when user is logged or not -->
*******************************************************************/

/******************************************************************************
* TODO: we should use the advanced context logging features (and expose them
******************************************************************************/

/*****************************************************************
* TODO: should resize all pages if this new page is the largest
*****************************************************************/

/***************************************************************
* TODO: manage of output and ref parameters on function calls
***************************************************************/